package com.veo.service;

import com.veo.domain.Role;
import com.veo.domain.UserInfo;
import org.springframework.security.core.userdetails.UserDetailsService;


import java.util.List;

public interface UserService extends UserDetailsService {

    //查询所有用户
    List<UserInfo> findAllUser(int page, int size, String searcherName);

    //添加用户
    int addUser(UserInfo userInfo);

    //根据id查用户信息
    UserInfo findUserById(String id);

    //查找当前用户可用的角色
    List<Role> findOtherRole(String userId);

    //为用户添加多个或一个角色
    int addRoleToUser(String userId, String[] roleId);

    //根据id删除用户
    int deleteUserRoleId(String id);
    int deleteUserById(String id);

}
